C++ Qt : Check the current State of QStateMachine
全部标签0、引言Qt的官方文档网站提供了Qt不同发行版本的平台支持情况,比如我们可以查看Qt6.5LTS支持平台:(可以看到,Qt6.5LTS的支持平台是Ubuntu22.04)笔者使用的操作系统是Ubuntu20.04,其推荐安装的最新的Qt发行版本为Qt6.4或Qt6.2LTS;笔者更倾向于安装LTS(长期支持)版本,所以本文将着手探讨如何在Ubuntu20.04.6操作系统上安装Qt6.2LTS。💬如果您的计算机还没有安装Ubuntu20.04.6的话,可以参考这篇文章。当然,Qt的官方文档网站也提供了Qt的详尽安装教程,所以本文从本质上来说也只是搬运/转载。⚠️从Qt5.15开始,Qt公司不再
QAction类表示用户命令的一种抽象,包括命令文本、图标、命令触发后要执行的代码。菜单、工具栏按钮往往存在相同的功能,将这些命令独立抽出来,放到QAction以象上,可避免编写重复的代码。比如“文件”菜单下有“保存”命令,工具栏上也会有“保存”按钮。因此,创建一个表示“保存”的QAction对象,同时添加到菜单和工具栏中,它们就能共享相同的功能。以上F话了这么多,就是为了明确QAction类的作用。在创建QAction实例时,可以通过构造函数传递命令的文本,或图标。如果在调用构造函数时不指定,那么可以用下面这些方法来“补做”:1、setText方法:设置命令文本。显示在用户界面上的文本;2、
(一)需求在MainWindow界面有一个按键”新建”,点击后需要生成一个输入对话框,实例用到了processDialog类对象。我新建一行数据完成后,需要更新MainWindow表格的视图,此时就需要调用写在MainWIndow下的函数MainWindow::showProcess(vectorreadyQueue)但是如果实例化一个MainWidow对象,此时修改的表格不是我原来的表格,而是一个新的表格,这没有任何作用,达不到更新效果。(二)思路梳理该问题的信号是两级传递第一次连接是通过UI的转到槽自动生成,第二次使用自定义的信号(三)解决代码processdialog.hsignals:
用习惯了Clion,智能提示很棒,就不想用Qt自带的creator编辑器,并且新版的Clion支持编辑ui文件。于是搜罗了一下教程搭配一下环境安装,其实最重要的还是cmakelist的编写。QT现在只能在线下载器安装。下载器的下载地址:https://download.qt.io/archive/online_installers/无脑最新的就好,需要注册账号,也很方便。安装时需全程联网。注意下方,先右边选择最新支持版本,筛选,然后会重新加载版本。根据需要下载MSVC或MinGW的版本就好。当然也可以都下载。 一路下一步就行,下载好打开Clion,新建项目。注意,QT6必须C++17以上的标准
qt提供了一种声明式语言qml,可以使用一些可视组件以及这些组件之间的交互来描述用户界面,而c++可以只负责后台逻辑的处理,将界面和后台分离开来,由qml来做UI界面,c++负责后端处理,对我个人来说,这样的方式大大的方便了对界面和逻辑的修改和维护;由于UI界面是工作在主线程中的,大多数时候在后端处理一些耗时操作,会导致界面卡顿甚至卡死的情况,这个时候就需要将一些耗时处理放在子线程中来进行操作,减少主线程的阻塞;在QT使用多线程的方法有多种,这里使用其中一种方法moveToThread,就是直接将当前的一个对象,移到另外一个线程上,该对象的数据接收等处理的操作都在该线程上实现,不会阻塞到主线程
qt提供了一种声明式语言qml,可以使用一些可视组件以及这些组件之间的交互来描述用户界面,而c++可以只负责后台逻辑的处理,将界面和后台分离开来,由qml来做UI界面,c++负责后端处理,对我个人来说,这样的方式大大的方便了对界面和逻辑的修改和维护;由于UI界面是工作在主线程中的,大多数时候在后端处理一些耗时操作,会导致界面卡顿甚至卡死的情况,这个时候就需要将一些耗时处理放在子线程中来进行操作,减少主线程的阻塞;在QT使用多线程的方法有多种,这里使用其中一种方法moveToThread,就是直接将当前的一个对象,移到另外一个线程上,该对象的数据接收等处理的操作都在该线程上实现,不会阻塞到主线程
文章目录本系列目录前言一、效果展示二、GraphicsView框架三、基本思路1、图元基类2、结构体基类3、文件与实现类介绍总结本系列目录Qt(高仿Visio)流程图组件开发(一)效果展示及基本开发框架构思Qt(高仿Visio)流程图组件开发(二)基本图元绘制图元间连线绘制Qt(高仿Visio)流程图组件开发(三)图元基类如何定义,流程图多种图元类型实现Qt(高仿Visio)流程图组件开发(四)流程图图元对齐磁吸线功能Qt(高仿Visio)流程图组件开发(五)流程图双击编辑图元内容实现Qt(高仿Visio)流程图组件开发(六)流程图线图元如何绘制曲线连接线移除视口后无法显示Qt(高仿Visio
文章目录本系列目录前言一、效果展示二、GraphicsView框架三、基本思路1、图元基类2、结构体基类3、文件与实现类介绍总结本系列目录Qt(高仿Visio)流程图组件开发(一)效果展示及基本开发框架构思Qt(高仿Visio)流程图组件开发(二)基本图元绘制图元间连线绘制Qt(高仿Visio)流程图组件开发(三)图元基类如何定义,流程图多种图元类型实现Qt(高仿Visio)流程图组件开发(四)流程图图元对齐磁吸线功能Qt(高仿Visio)流程图组件开发(五)流程图双击编辑图元内容实现Qt(高仿Visio)流程图组件开发(六)流程图线图元如何绘制曲线连接线移除视口后无法显示Qt(高仿Visio
QT-TableWidget多个行或者列合并效果前言一、效果演示二、关键类1.头文件2.源文件3.应用程使用三、程序下载前言使用代理,重新组合了行和列的合并,符合更多的实际应用场景,通过参数的方式,可以自定义设置想要的效果。一、效果演示二、关键类1.头文件#ifndefRBTABLEHEADERVIEW_H_#defineRBTABLEHEADERVIEW_H_#include#include#include#include#includeenumeRbHeaderRole{ COLUMN_SPAN_ROLE=Qt::UserRole+1, ROW_SPAN_ROLE};classRbTabl
目录1、前言2、FT601芯片解读和时序分析FT601功能和硬件电路FT601读时序解读FT601写时序解读3、我这儿的FT601USB3.0通信方案4、vivado工程详解5、上板调试验证6、福利:工程代码的获取1、前言目前USB3.0的实现方案很多,但就简单好用的角度而言,FT601应该是最佳方案,因为它电路设计简单,操作时序简单,软件驱动简单,官方甚至提供了包括FPGA驱动在内的丰富的驱动源码和测试软件;本设计用FPGA驱动FT601芯片实现USB3.0数据通信,使用同步245模式通信,在FPGA里设置了一个计数器,在写操作时计数器每个时钟累加1,此间QT上位机会读取FT601发给上位机